package com.ybkj.daijia.server.service;

import com.ybkj.daijia.page.Page;
import com.ybkj.daijia.server.model.MemberApply;

/**
 * @author Shine
 */
public interface MemberApplyService {

    /**
     * 分页查询所有会员申请信息
     *
     * @return
     */
    public Page<MemberApply> queryAll();

    /**
     * 保存会员申请信息
     *
     * @param memberApply
     * @return
     */
    public MemberApply insertRecord(MemberApply memberApply);

    /**
     * 根据主键查询会员申请信息
     *
     * @param id
     * @return
     */
    public MemberApply findOne(Long id);

    /**
     * 根据主键删除会员信息
     *
     * @param memberApply
     */
    public void delete(MemberApply memberApply);

    /**
     * 根据手机号查询会员申请信息
     *
     * @param phone
     * @return
     */
    public MemberApply findByPhone(String phone);

    /**
     * 根据主键更新会员申请信息
     *
     * @param record
     * @return
     */
    public int updateByPrimaryKey(MemberApply record);

    /**
     * 统计申请记录总数
     *
     * @return
     */
    public long countAll();

}
